package com.company.loganalyzer.tools;

import com.company.loganalyzer.dto.ToolInput;
import com.company.loganalyzer.dto.ToolResult;

/**
 * 日志分析工具接口
 * 
 * 定义了所有日志分析工具的统一接口规范
 * 对应Python版本中的工具函数抽象
 */
public interface LogAnalysisTool {
    
    /**
     * 获取工具名称
     * @return 工具唯一标识名称
     */
    String getName();
    
    /**
     * 获取工具描述
     * @return 工具功能描述
     */
    String getDescription();
    
    /**
     * 执行工具
     * @param input 工具输入参数
     * @return 工具执行结果
     */
    ToolResult execute(ToolInput input);
}